package com.zrrd._0727;

import java.io.*;

public class TestStream {
   public static void main(String[] args) throws IOException {
//            File file=new File("text.txt");
////            file.createNewFile();//创建出这个文本文件
////            String content="hello,高晨曦";//想要写入的内容
////            OutputStream os=new FileOutputStream(file);//作用是把用户的内容，写到文本文件中(文本文件是 “ 出 “)
////            byte[] bytes=content.getBytes();//将content转换成字节数组，用bytes接着
////            os.write(bytes);//把这个字节数组的内容弄到 ”出“ 里面
////            os.close();
//
//            InputStream is=new FileInputStream(file);//把文本文件的内容，在控制台上显示(控制台是 ”入“ )
//            byte[] bytes=new byte[(int)file.length()];//这个字节数组的长度是文本文件的字符的长度
//            is.read(bytes);//将文本文件中的内容在控制台上显示
//            String str=new String(bytes);//String中传的是字节数组
//            System.out.println(str);
//            is.close();
      File yuan = new File("yuan.txt");
      File news = new File("new.txt");


      Func(yuan, news);
   }

   public static void Func(File yuan, File news) throws IOException {
      if (!news.exists() | !yuan.exists()) {
         news.createNewFile();
         yuan.createNewFile();
      }
      InputStream is = new FileInputStream(yuan);
      OutputStream os = new FileOutputStream(news);
      byte[] bytes = new byte[100];
      int len = 0;
      while ((len = is.read(bytes)) != -1) {//长度等于读取的字节数组的长度，如果不等于-1的话
         os.write(bytes, 0, len);//就会一直往news.txt文件中写，从这个数组的长度下标为0开始，一直打印到下标为len为止
      }
      os.close();
      is.close();
   }
}
